
import baseRequest from "@/utils/request";

/**
 * 重写request
 * @param config
 * @returns {Promise | Promise<unknown>}
 */
const request = function (config) {
  config.baseURL = process.env.VUE_APP_BASE_API + '/userAddress'
  return baseRequest(config)
}


/**
 * 保存地址
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function saveUserAddress(data){
  return request({
    url: '/saveUserAddress',
    method: 'post',
    data,
  })
}

/**
 * 删除地址
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function deleteAddress(id){
  return request({
    url: `/delete/${id}`,
    method: 'delete',
  })
}

/**
 * 设置默认地址
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function setDefault(id){
  return request({
    url: `/setDefault/${id}`,
    method: 'patch',
  })
}

/**
 * 获取地址列表
 * @returns {Promise|Promise<*>}
 */
export function getAddressList() {
  return request({
    url: '/getAddressList',
    method: 'get',
  })
}

/**
 * 改变默认状态
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function changeDefault(data){
  return request({
    url: '/changeDefault',
    method: 'patch',
    data
  })
}
